package com.quxiu.system.domain.vo;

import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 流程定义对象 bpm_proc
 *
 * @author quxiu
 * @date 2024-06-14
 */
@Data
public class BpmProcVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 流程id */
    private Long procId;

    /** 流程名称 */
    private String procName;

    /** 状态（0-停用 1-启用） */
    private String status;

    /** 最后一个版本id */
    private Long lastVersionId;

    /** 分组id */
    private Long groupId;

    /** 图标 */
    private String icon;

    /** 表单说明 */
    private String remark;

    /** 允许加签：0-禁用 1-启用 */
    private Integer allowAddSign;

    /** 允许转交：0-禁用 1-启用 */
    private Integer allowForward;

    /** 允许回退：0-禁用 1-启用 */
    private Integer allowRollback;

    /** 允许自动去重：0-禁用 1-启用（同一审批人在流程中多次出现时，自动去重） */
    private Integer allowAutoApprove;

    /** 允许撤消：0-禁用 1-启用 */
    private Integer allowRevoke;

    /** 允许审批意见为空：0-禁用 1-启用 */
    private Integer allowOpinionEmpty;

    /** 表单配置 */
    private JSONObject formConfig;

    /** 流程节点配置 */
    private JSONObject nodeConfig;

    /**
     * 操作人用户id
     */
    private Long optUserId;
}
